<%@ Page Language="C#" MasterPageFile="~/Generales/GC.Master" AutoEventWireup="true" CodeBehind="Visitas.aspx.cs" Inherits="Gestion_Comercial.Visitas" Title="Listado de visitas - SGC" EnableEventValidation="false" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="phCentral" runat="server">
    <table style="width: 100%; border-top-style: none; border-right-style: none; border-left-style: none;
        border-bottom-style: none">
        <tr>
            <td class="CeldaTitulo" style="height: 21px" valign="middle">
                Listado de visitas</td>
        </tr>
    </table>
    <table>
        <tr>
            <td style="width: 100px">
                <asp:LoginView ID="LoginView3" runat="server">
                    <RoleGroups>
                        <asp:RoleGroup Roles="Gerente">
                            <ContentTemplate>
                                Comercial
                            </ContentTemplate>
                        </asp:RoleGroup>
                    </RoleGroups>
                </asp:LoginView>
            </td>
            <td>
                <asp:LoginView ID="LoginView2" runat="server">
                    <RoleGroups>
                        <asp:RoleGroup Roles="Gerente">
                            <ContentTemplate>
                                <asp:DropDownList ID="ddlComercial" runat="server" AppendDataBoundItems="True" 
                                    AutoPostBack="True" DataSourceID="dsComerciales" 
                                    DataTextField="ApellidoYNombre" DataValueField="ID" 
                                    ondatabound="ddlComercial_DataBound" 
                                    OnSelectedIndexChanged="ddlComercial_SelectedIndexChanged">
                                    <asp:ListItem Value="-1">&lt; todos &gt;</asp:ListItem>
                                </asp:DropDownList>
                                <asp:ObjectDataSource ID="dsComerciales" runat="server" 
                                    SelectMethod="ObtenerTodos" 
                                    TypeName="Gestion_Comercial._2_Logica_de_Negocio.ONComercialColeccion">
                                </asp:ObjectDataSource>
                            </ContentTemplate>
                        </asp:RoleGroup>
                    </RoleGroups>
                </asp:LoginView>
            </td>
        </tr>
        <tr>
            <td style="width: 100px">
                Cliente</td>
            <td>
                <asp:DropDownList ID="ddlCliente" runat="server" 
    AppendDataBoundItems="True" DataSourceID="dsClientes"
                    DataTextField="RazonSocial" DataValueField="ID" 
                    ondatabinding="ddlCliente_DataBinding">
                    <asp:ListItem Value="-1">&lt; todos &gt;</asp:ListItem>
                </asp:DropDownList>
                <asp:ObjectDataSource ID="dsClientes" runat="server" SelectMethod="ObtenerClientesDeComercial"
                    TypeName="Gestion_Comercial._2_Logica_de_Negocio.ONClienteColeccion" 
                    OldValuesParameterFormatString="original_{0}" 
                    onselecting="dsClientes_Selecting">
                    <SelectParameters>
                        <asp:Parameter DefaultValue="-1" Name="pIDComercial" Type="Int32" />
                    </SelectParameters>
                </asp:ObjectDataSource>
            </td>
        </tr>
        <tr>
            <td style="width: 100px">
                Realizada</td>
            <td>
    <asp:CheckBox ID="chkRealizada" runat="server" /></td>
        </tr>
        <tr>
            <td style="width: 100px">
                Desde</td>
            <td>
                <asp:TextBox ID="txtDesde" runat="server" MaxLength="10" Width="64px"></asp:TextBox>
                <cc1:CalendarExtender ID="txtDesde_CalendarExtender" runat="server" 
                    Format="dd/MM/yyyy" TargetControlID="txtDesde">
                </cc1:CalendarExtender>
            </td>
        </tr>
        <tr>
            <td style="width: 100px">
                Hasta</td>
            <td>
                <asp:TextBox ID="txtHasta" runat="server" MaxLength="10" Width="64px"></asp:TextBox>
                <cc1:CalendarExtender ID="txtHasta_CalendarExtender" runat="server" 
                    Format="dd/MM/yyyy" TargetControlID="txtHasta">
                </cc1:CalendarExtender>
            </td>
        </tr>
        <tr>
            <td style="width: 100px">
            </td>
            <td>
    <asp:Button ID="btnFiltrar" runat="server" OnClick="Button1_Click" Text="Filtrar" />
                <asp:Button ID="btnNuevaVisita" runat="server" PostBackUrl="~/VisitaDetalle.aspx?ID=-1"
                    Text="Nueva visita" /></td>
        </tr>
    </table>
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="dsVisitas" CellPadding="4" ForeColor="#333333" GridLines="None">
        <Columns>
            <asp:HyperLinkField DataNavigateUrlFields="ID" DataNavigateUrlFormatString="VisitaDetalle.aspx?ID={0}"
                Text="Ver..." />
            <asp:BoundField DataField="FechaHoraVisita" HeaderText="Fecha y hora" SortExpression="FechaHoraVisita" DataFormatString="{0:dd/MM/yyyy HH:mm}" />
            <asp:CheckBoxField DataField="SeRealizo" HeaderText="Realizada" SortExpression="SeRealizo" >
                <ItemStyle HorizontalAlign="Center" />
            </asp:CheckBoxField>
            <asp:BoundField DataField="ComercialNombre" HeaderText="Comercial" SortExpression="ComercialNombre" />
            <asp:BoundField DataField="ClienteNombre" HeaderText="Cliente" SortExpression="ClienteNombre" />
            <asp:BoundField DataField="Observaciones" HeaderText="Observaciones" SortExpression="Observaciones" />
        </Columns>
        <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
        <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
        <EmptyDataTemplate>
            <span style="color: red">No se encontraron visitas.</span>
        </EmptyDataTemplate>
        <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
        <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <EditRowStyle BackColor="#999999" />
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    </asp:GridView>
    <asp:ObjectDataSource ID="dsVisitas" runat="server"
        OldValuesParameterFormatString="original_{0}" 
    SelectMethod="ObtenerVisitas" 
    TypeName="Gestion_Comercial._2_Logica_de_Negocio.ONVisitaColeccion" 
    onselecting="dsVisitas_Selecting">
        <SelectParameters>
            <asp:ControlParameter ControlID="txtDesde" DefaultValue="null" Name="pDesde" PropertyName="Text"
                Type="String" />
            <asp:ControlParameter ControlID="txtHasta" DefaultValue="null" Name="pHasta" PropertyName="Text"
                Type="String" />
            <asp:ControlParameter ControlID="ddlCliente" DefaultValue="-1" Name="pIdCliente" PropertyName="SelectedValue"
                Type="String" />
            <asp:Parameter DefaultValue="-1" Name="pIdComercial" Type="String" />
            <asp:ControlParameter ControlID="chkRealizada" DefaultValue="" Name="pSeRealizo"
                PropertyName="Checked" Type="Boolean" />
        </SelectParameters>
    </asp:ObjectDataSource>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</asp:Content>
